Think twice, code once